import { BaseEntity } from '../../base/entity/base';
import { Column, Entity, Index, DeleteDateColumn } from 'typeorm';

/**
 * 邀请日志信息
 */
@Entity('check_data')
export class CheckDataEntity extends BaseEntity {
  @Index()
  @Column({ comment: '学员ID' })
  studentId: number;

  // 诊疗号
  @Column({ comment: '诊疗号', nullable: true })
  treatmentNumber: string;

  // 门店ID
  @Column({ comment: '门店ID', nullable: true })
  shopId: number;  

  // 身体部位
  @Column({ comment: '身体部位', dict: ['左眼', '右眼'], default: 0 })
  bodyPart: number;

  // 上升还是下降
  @Column({ comment: '上升还是下降', dict: ['首次', '上升', '下降', '不变'], default: 0 })
  riseOrFall: number;

  // 上升下降的数值，保留两位小数
  @Column({ comment: '上升下降的数值', type: 'decimal', precision: 5, scale: 2, default: 0 })
  riseOrFallValue: number;

  // 身体部位
  @Column({ comment: '身体部位2', dict: ['左眼', '右眼'], default: 0 })
  bodyPart2: number;

  // 检查数据
  @Column({ comment: '检查数据2', type: 'text' })
  checkData2: string;

  // 上升还是下降
  @Column({ comment: '上升还是下降2', dict: ['首次', '上升', '下降', '不变'], default: 0 })
  riseOrFall2: number;

  // 上升下降的数值，保留两位小数
  @Column({ comment: '上升下降的数值2', type: 'decimal', precision: 5, scale: 2, default: 0 })
  riseOrFallValue2: number;

  // 检查数据
  @Column({ comment: '检查数据', type: 'text' })
  checkData: string;

  // 检查时间
  @Column({ comment: '检查时间', type: 'timestamp' })
  checkTime: Date;

  // 预约id
  @Column({ comment: '预约id', nullable: true })
  appointmentId: number;

  // 检查次数
  @Column({ comment: '检查次数', default: 1 })
  checkTimes: number;

  // 检查间隔时间
  @Column({ comment: '检查间隔时间', default: '' })
  checkInterval: string;

  // 消费金额，保留两位小数
  @Column({ comment: '消费金额', type: 'decimal', precision: 5, scale: 2, default: 0 })
  totalPrice: number;

  @DeleteDateColumn({ name: 'delete_date', comment: '删除时间', nullable: true })
  deleteDate: Date;
}
